home *** CD-ROM | disk | FTP | other *** search
- package sun.swing;
-
- import java.awt.Component;
- import java.awt.Insets;
- import java.io.File;
- import java.text.DateFormat;
- import java.text.MessageFormat;
- import java.util.Date;
- import javax.swing.Icon;
- import javax.swing.JFileChooser;
- import javax.swing.JTable;
- import javax.swing.table.DefaultTableCellRenderer;
- import sun.awt.shell.ShellFolderColumnInfo;
-
- class FilePane$DetailsTableCellRenderer extends DefaultTableCellRenderer {
- JFileChooser chooser;
- // $FF: renamed from: df java.text.DateFormat
- DateFormat field_0;
- // $FF: synthetic field
- final FilePane this$0;
-
- FilePane$DetailsTableCellRenderer(FilePane var1, JFileChooser var2) {
- this.this$0 = var1;
- this.chooser = var2;
- this.field_0 = DateFormat.getDateTimeInstance(3, 3, var2.getLocale());
- }
-
- public void setBounds(int var1, int var2, int var3, int var4) {
- if (this.getHorizontalAlignment() == 10) {
- var3 = Math.min(var3, this.getPreferredSize().width + 4);
- } else {
- var1 -= 4;
- }
-
- super.setBounds(var1, var2, var3, var4);
- }
-
- public Insets getInsets(Insets var1) {
- var1 = super.getInsets(var1);
- var1.left += 4;
- var1.right += 4;
- return var1;
- }
-
- public Component getTableCellRendererComponent(JTable var1, Object var2, boolean var3, boolean var4, int var5, int var6) {
- if (var1.convertColumnIndexToModel(var6) != 0 || FilePane.access$1500(this.this$0) && !var1.isFocusOwner()) {
- var3 = false;
- }
-
- super.getTableCellRendererComponent(var1, var2, var3, var4, var5, var6);
- this.setIcon((Icon)null);
- int var7 = var1.convertColumnIndexToModel(var6);
- ShellFolderColumnInfo var8 = FilePane.access$1200(this.this$0).getColumns()[var7];
- Integer var9 = var8.getAlignment();
- if (var9 == null) {
- var9 = var2 instanceof Number ? 4 : 10;
- }
-
- this.setHorizontalAlignment(var9);
- Object var10 = null;
- String var13;
- if (var2 == null) {
- var13 = "";
- } else if (var2 instanceof File) {
- File var11 = (File)var2;
- var13 = this.chooser.getName(var11);
- Icon var12 = this.chooser.getIcon(var11);
- this.setIcon(var12);
- } else if (var2 instanceof Long) {
- long var14 = (Long)var2 / 1024L;
- if (FilePane.access$1500(this.this$0)) {
- var13 = MessageFormat.format(FilePane.access$1600(this.this$0), var14 + 1L);
- } else if (var14 < 1024L) {
- var13 = MessageFormat.format(FilePane.access$1600(this.this$0), var14 == 0L ? 1L : var14);
- } else {
- var14 /= 1024L;
- if (var14 < 1024L) {
- var13 = MessageFormat.format(FilePane.access$1700(this.this$0), var14);
- } else {
- var14 /= 1024L;
- var13 = MessageFormat.format(FilePane.access$1800(this.this$0), var14);
- }
- }
- } else if (var2 instanceof Date) {
- var13 = this.field_0.format((Date)var2);
- } else {
- var13 = var2.toString();
- }
-
- this.setText(var13);
- return this;
- }
- }
-